﻿using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;

namespace JESAI.DynamicWebApi.Configurations
{
    /// <summary>
    /// 动态WebApi配置类接口
    /// </summary>
    public interface IDynamicWebApiConfiguration
    {
        List<Type> FormBodyBindingIgnoredTypes { get; }
        IDynamicWebApiControllerAssemblySettingBuilder CreateControllersForAppServices(
           Assembly assembly,
           string moduleName = AppConsts.DefaultServiceModuleName,
           bool useConventionalHttpVerbs = true);
        /// <summary>
        /// 动态配置集合
        /// </summary>
        DynamicWebApiControllerAssemblySettingList dynamicWebApiControllerAssemblySettings { get; }
    }
}
